package com.yuw.hw20190213;

import java.util.Random;

public class StudentMaster {
    // 成员变量
    private  Student[] students;
    // 组合关系
    private  NameGenerator nameGenerator = new NameGenerator();
    // 构造方法中初始化学生数组
    public StudentMaster() {
        // 初始化学生数组
        students = new Student[10];
        // 调用初始化方法
        init(students);
        // 打印初始化的结果
        printStudentsInfo();
    }

    // 行为方法
    public boolean searchMe(Student student){
        // 查找学生是否存在
        if(student==null)return false;
        // 继续查找
        for (int i=0;i<students.length;i++) {
            if(students[i].equals(student) )return  true;
        }
        return false;
    }

    /**
     * 初始化学生数组
     */
    private void init(Student[] array){
        // 初始化学生数组中的学生对象
        for (int num = 0; num < array.length; num++) {
            // 新建一个学生对象
            Student student = new Student();
            // 设置姓名
            //student.setStuName(nameGenerator.getName());
            student.setStuName("张三");
            // 设置性别
            String sex = "";
            // 随机数
            Random random = new Random();
            int temp = random.nextInt(2)+1;//随机产生一个 1~ 2的整数
            if(temp==1){sex="男";}
            if(temp==2){sex="女";}
            student.setStuSex(sex);
            // 设置随机年龄
            int Min = 15;
            int Max = 20;
            int age = Min + (int)(Math.random() * ((Max - Min) + 1));//产生15到20之间的随机数
            student.setStuAge(age);
            // 把新创建的学生对象存入学生数组中
            array[num] = student;
        }
    }

    /**
     * 打印学生数组信息
     */
    private void printStudentsInfo(){
        for (int i = 0; i < students.length; i++) {
            System.out.println(students[i].toString());
        }
    }
}
